Use stricter fingerprints for some rules #31
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We received a report that this engine produces a number of fixed/new
issues on pull request comparisons. I looked at an example PR:
https://codeclimate.com/github/yiisoft/yii2/pull/13113
And saw that the issues showing up as fixed/new are these three.
The location reported by the underlying tool, phpmd, is fairly broad.
So, for example, the
Naming/ShortMethodName
rule checks that yourmethod names aren't too short, and reports the location as being from
the beginning of the method to the end of the method. This means, with
our default fingerprinting algorithm, that if you change the method at
all, we'll generate a new fingerprint for the issue, and it will show
up as fixed/new.
Some phpmd rules don't include a "name", but I confirmed that these
three do.